package String;
import java.util.Arrays;
/**
 * String[] split(String regex)
 * 将当前字符串按照满足正则表达式的部分进行拆分，将拆分的所有部分以一个数组形式返回
 */
public class SplitDemo {
    public static void main(String[] args) {
        String line = "abc123def456ghi";
        //将字符串按照数字拆分出每个字母部分
        String[] arr = line.split("[0-9]+");
        System.out.println(Arrays.toString(arr));

        /*
        拆分时如果连续遇到两次可拆分项，那么中间会拆分出一个空字符串：“ ”
        如果字符串最开始就遇到了可拆分项，则一开始就会拆分出一个空字符串++
         */
        line = "abc,,def,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ghi";
        arr = line.split(",");
        System.out.println(arr.length);
        System.out.println(Arrays.toString(arr));
    }
}
